package com.bingo.generate.cli.lccmd;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.ArrayList;
import java.util.List;

/**
 * ClassName 基础命令
 * Description
 * Create by lc
 * Date 2021/7/9 16:10
 */
@Data
@Accessors(chain = true)
public abstract class OldBaseCmd {

    //  所有的子类
    public static final List<OldBaseCmd> list=new ArrayList<>();

    //  命令名称
    private String name;

    //  行为
    public abstract void handler();

    public static void addCmd(Object obj){
        if(obj instanceof OldBaseCmd){
            list.add((OldBaseCmd) obj);
        }else{
            System.out.println("加入错误的对象"+obj);
        }
    }

}
